Elements and Performance Criteria
- Review and select noSQL options
- Confirm use and application for noSQL according to business requirements and needs
- Research and compare horizontal and vertical scaling and confirm relevance and benefit of horizontal scaling according to business requirements
- Research and compare noSQL technologies and traditional relational data models
- Research, review and select noSQL vendor technologies according to business requirements
- Determine and create storage of data types
- Design and determine data storage requirements from noSQL data store according to selected vendor technology and business requirements
- Review and select required types of noSQL data store according to business requirements
- Create partition key and determine storage place of data items
- Review and determine required partition key and ensure effective distribution of storage across partition
- Build and configure indexes
- Determine and select required sort key according to business requirements
- Calculate, determine and configure read and write through-puts according to business requirements
- Determine, configure and create indexes for optimising data retrieval queries
- Determine and create additional indexes
- Optimise data queries and retrievals for indexes according to business requirements
- Determine and configure time-to-live (TTL) on data objects according to business requirements
- Use queries and retrieve objects
- Research and select required API client for interacting with noSQL data store according to business requirements
- Substantiate and connect API client to noSQL data store instance
- Insert single data object into noSQL datastore using selected client application
- Insert multiple items in single operation
- Use query and select single object
- Use query and retrieve multiple objects in batch
- Perform query against index
- Perform query to select required attributes and project results
- Confirm interaction of objects
- Delete single and multiple objects according to business requirements
- Update single and multiple objects according to business requirements
- Persist objects with different data types
- Configure and confirm change event triggers and notifications according to business needs
- Test, fix and ensure responses and trigger notifications work according to business requirements
- Review and confirm data is encrypted and authorisation and authentications are active according to user and client access requirements
- Test and fix data persistence process according to business requirements
- Document and finalise work according to business requirements